package unq.equipos.dom;

import java.util.List;
import java.util.Vector;

public class Jugador implements Nombrable {
	private List<Habilidad> habilidades;
	private String nombre;

	public Jugador(String nombre){
		this.setNombre(nombre);
		this.setHabilidades(new Vector<Habilidad>());
	}
	
	public void agregarHabilidad(Habilidad habilidad) {
		this.getHabilidades().add(habilidad);
	}
	
	public int getValorHabilidad(Posicion posicion){
		 int mayorActual = 0;
		 for (Habilidad habilidad : this.getHabilidades()){
			 if(habilidad.getValor(posicion) > mayorActual){
				 mayorActual = habilidad.getValor(posicion);
			 }
		 }
		 return mayorActual;
	}
	
	//getters
	public List<Habilidad> getHabilidades() {
		return habilidades;
	}
	
	private void setHabilidades(List<Habilidad> habilidades) {
		this.habilidades = habilidades;
	}
	
	private void setNombre(String nombre) {
		this.nombre = nombre;
	}
	
	public String getNombre() {
		return this.nombre;
	}

}
